/* * ATM Example system - file ReceiptPrinter.java * * copyright (c) 2001 - Russell C. Bjork * */package atm.physical;import java.util.Enumeration;import banking.Balances;import banking.Receipt;import simulation.Simulation;/** * Manager for the ATM's receipt printer. In a real ATM, this would manage a * physical device; in this simulation, it uses classes in package simulation to * simulate the device. */public class ReceiptPrinter {	/**	 * Constructor	 */	public ReceiptPrinter() {	}	/**	 * Print a receipt	 * 	 * @param receipt	 *            object containing the information to be printed	 */	public void printReceipt(Receipt receipt) {		if (receipt != null) {			Enumeration receiptLines = receipt.getLines();			// Animate the printing of the receipt			while (receiptLines.hasMoreElements()) {				Simulation.getInstance().printReceiptLine(						((String) receiptLines.nextElement()));			}		}	}}